/**
 * 获取分页参数
 * @param {number} page 页码，从1开始
 * @param {number} limit 每页数量
 * @returns {Object} 分页参数对象，包含 skip（跳过的数量）和 limit（每页数量）
 */
const getPagination = (page = 1, limit = 10) => {
  // 确保页码和每页数量为正整数
  const pageNumber = Math.max(1, parseInt(page, 10));
  const limitNumber = Math.max(1, parseInt(limit, 10));

  // 计算需要跳过的数量
  const skip = (pageNumber - 1) * limitNumber;

  return {
    skip,
    limit: limitNumber,
  };
};

module.exports = {
  getPagination,
}; 